/*
 * ========================================================
 * Copyright(c) 2014 杭州偶尔科技-版权所有
 * ========================================================
 * 本软件由杭州偶尔科技所有, 未经书面许可, 任何单位和个人不得以
 * 任何形式复制代码的部分或全部, 并以任何形式传播。
 * 公司网址
 * 
 * 			http://www.kkkd.com/
 * 
 * ========================================================
 */

package com.ouertech.android.agm.lib.ui.base;

import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;

import com.ouertech.android.agm.lib.base.utils.UtilList;

import java.util.List;

/**
 * @author : Zhenshui.Xia
 * @date   : 2014年11月26日
 * @desc   : Tab适配器
 */
public class FragmentTabAdapter extends FragmentPagerAdapter {
	private List<FragmentTab> mFragmentTabs;
	
    public FragmentTabAdapter(FragmentManager fm, List<FragmentTab> fragments) {
        super(fm);
        this.mFragmentTabs = fragments;
    }

    @Override
    public BaseUIFragment getItem(int position) {
    	if(UtilList.isNotEmpty(mFragmentTabs)) {
    		return mFragmentTabs.get(position).getFragment();
    	}
    	
    	return null;
    }

    @Override
    public CharSequence getPageTitle(int position) {
        if(UtilList.isNotEmpty(mFragmentTabs)) {
            return mFragmentTabs.get(position).getTitle();
        }

        return null;
    }

	@Override
    public int getCount() {
        return UtilList.getCount(mFragmentTabs);
    }
	
	public void refresh(List<FragmentTab> fragments) {
		this.mFragmentTabs = fragments;
		notifyDataSetChanged();
	}
    
}
